package com.hj.hos.properties;

import com.hj.hos.enums.HosTypeEnum;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author hj
 * @Date 2023/4/29
 * @Description: 存储配置项
 */
@Data
@ConfigurationProperties(prefix = "hos")
public class HosProperties {

    /**
     * 是否开启存储
     */
    private boolean enabled;

    /**
     * 通用配置项
     */
    private HosConfig config;

    /**
     * 本地配置项
     */
    private HosLocalProperties local;

    /**
     * 阿里云配置项
     */
    private HosAliProperties aliyun;

    /**
     * 七牛云配置项
     */
    private HosQiniuProperties qiniu;

    /**
     * 华为云配置项
     */
    private HosHuaweiProperties huawei;

    /**
     * Minio配置项
     */
    private HosMinioProperties minio;

    /**
     * 腾讯云配置项
     */
    private HosTencentProperties tencent;

    @Data
    public static class HosConfig {
        /**
         * 访问域名
         */
        private String domain;
        /**
         * 配置路径前缀
         */
        private String prefix;
        /**
         * 存储类型
         */
        private HosTypeEnum type;
    }



}
